草庐IT

Java Xpath 表达式

全部标签

php - 正则表达式练习 : reluctant quantifier with a lookahead assertion

你能解释一下这是如何工作的吗?这是一个例子:首先,我尝试使用下面的正则表达式来匹配条件注释中的内容://s它失败了,因为正则表达式匹配了第一个之前的所有内容最后一个-->.然后我尝试使用另一种带有先行断言的模式://s它的工作原理完全符合我的需要。但是,以下正则表达式也适用://s最后一个正则表达式在先行断言中没有不情愿的量词。现在我很困惑。任何人都可以向我解释它是如何工作的吗?也许这个例子有更好的解决方案?更新:我尝试在另一个文档中使用带有先行断言的正则表达式,但无法处理注释之间的内容。所以,这个//s(以及这个//s)不正确。不要使用它并尝试其他建议。更新:解决方案已被Jonny5

php - 计算电子邮件是否适合正则表达式?

所以我想确定是否有人在使用我们系统生成的临时电子邮件。如果用户尝试使用社交帐户(Twitter/Facebook)登录,但他们拒绝访问电子邮件,我会为我们的系统生成一封电子邮件,即AccountID@facebook.com或AccountID@twitter.com,例如123456789@facebook。com。在用户输入真实电子邮件之前,这是一封临时电子邮件。我正在尝试使用正则表达式对此进行比较。if(preg_match("/^[0-9]@twitter.com/",Auth::user()->email,$matches)){}但是我认为我的正则表达式不正确。如何检查字符串

javascript - 唯一编号的正则表达式。

我需要一个验证唯一值的正则表达式。它有一个唯一的9位数字,格式为000000000A(其中0是数字,A是字母)。最后一个字符串只允许字母“V”或“X”。我可以为数字做,但不确定如何修改最后一个字符串。^[1-9][0-9]{9}$希望有人能帮帮我。 最佳答案 你可以使用字符类[VX],它会匹配其中的单个字符。^[1-9][0-9]{8}[VX]$或者,OR条件如下^[1-9][0-9]{8}(V|X)$更新:要不区分大小写地匹配字母,请使用i标志,或者也可以在类中添加小写字符^[1-9][0-9]{8}[VvXx]$

php - 正则表达式删除字母 H 及其后的任何数字

请协助使用PHP中的正确正则表达式。我有一个字符串(线性格式化学式),我想在其中替换字母“H”(或)字母“H”按数字。例如:CH3NO+->CNO+C12H17ClN4OS->C12ClN4OSCNO3->CNO3H2O->OCHO->CO 最佳答案 这样做就可以了:$newVariable=preg_replace('~H\d*~','',$yourVariable);\d*表示如果有0个或多个匹配的数字,它将匹配。 关于php-正则表达式删除字母H及其后的任何数字,我们在StackO

php - 用于验证 ip-list 中的 ip-range 的正则表达式

我有用于验证逗号分隔的50ips列表的正则表达式:^(?:(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:,??)){1,50}$列表示例:10.10.10.1,127.0.0.1现在我需要支持列表,像这样:10.10.10.1,127.0.0.1-127.0.0.125我尝试使用子模式,但什么也没发生有人可以提供验证此字符串的正则表达式示例吗:127.0.0.1-127.0.0.125 最佳答案

php - 如何简化此正则表达式以避免递归?

正则表达式:(?|`(?>[^`\\]|\\.|``)*`|'(?>[^'\\]|\\.|'')*'|"(?>[^"\\]|\\.|"")*"|(\?{1,2})|(:{1,2})([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*))示例输入:INSERTINTOxyzWHEREa=?andb="what?"and??="cheese"and`col?`='OK'and::col='another'andlast!=:leasthttps://regex101.com/r/HnTVXx/6它应该匹配?、??、:xyz和::xyz但如果它们是在反引号字符串

php - 如何捕获属于不同步骤/数组/位置的两个标签之间的多行正则表达式

我使用TCPDF生成一些复杂的PDF,所以问题出在PDF内部而不是标准网页中我正在尝试获取2个标签之间的文本,包括以下两个标签:[#SCHANGE#]和[#ECHANGE#]。我正在使用这个正则表达式:preg_match('/(?:\[#SCHANGE#\]((?:.*?\r?\n?)*)\[#ECHANGE#\])+/m',$textV,$StartEndChange);$textV是一个来自foreach循环的动态值,例如:foreach($textas$textV){//somecodehere..}里面可以有不同的情况比如:$text=array("0"=>"[#SCHANG

php - HTML 中链接标签的正则表达式

我需要正则表达式方面的帮助。我正在寻找的是一个正则表达式,用于查找像这样的链接标签:无论href=""的位置如何,我都想在链接标记中查找它,并将名为$url的变量放在style.css前面,并在后面加上/。如果它在style.css前面找到http://或https://,那么我不想将变量放在它前面。我希望每个链接标签都被替换。 最佳答案 您可以像这样使用preg_replace来存档所需的结果:preg_replace('/()/','$1'.$url.'$2$3$4',$html);所以这段代码(假设存储在$html和$url=

php - (PHP5) 使用 PHP DOM 或正则表达式从 HTML 中提取标题标签和 RSS 提要地址

我想从给定的URL获取标题标签和RSS提要地址(如果有的话),但我目前使用的方法根本不起作用。我已经通过使用preg_match和正则表达式设法获得了标题标签,但我似乎无法获得RSS提要地址。($webContent保存网站的HTML)我已经在下面复制了我的代码以供引用...`//获取标题标签preg_match('@(.*)@i',$webContent,$titleTagArray);//Ifthetitletaghasbeenfound,assignittoavariableif($titleTagArray&&$titleTagArray[3])$webTitle=$title

用于浏览器代理字符串的 PHP 正则表达式

我需要再次帮助我尝试做一些正则表达式(仍在大量学习中)。我再次尝试通过解析用户代理来学习。现在正在尝试做Firefox...考虑这些用户代理:-Mozilla/5.0(Windows;U;WindowsNT6.0;de;rv:1.9.0.15)Gecko/2009101601Firefox2.1(.NETCLR3.5.30729)-Mozilla/5.0(X11;U;Linuxi686;en-US;rv:1.8.1.20)Gecko/20081217Firefox(2.0.0.20)-Mozilla/5.0(Windows;U;WindowsNT6.1;en-US;rv:1.9.1)G